#ifndef MOTOR_CONTROL_H
#define MOTOR_CONTROL_H
#include "includes.h"

#define LEFT_FWD	GPIO_SetBits(GPIOC,GPIO_Pin_8); 				GPIO_ResetBits(GPIOC,GPIO_Pin_9)
#define LEFT_BWD	GPIO_ResetBits(GPIOC,GPIO_Pin_8); 				GPIO_SetBits(GPIOC,GPIO_Pin_9)
#define LEFT_STOP	GPIO_ResetBits(GPIOC,GPIO_Pin_8); 				GPIO_ResetBits(GPIOC,GPIO_Pin_9)
#define RIGHT_FWD	GPIO_SetBits(GPIOC,GPIO_Pin_10); 				GPIO_ResetBits(GPIOC,GPIO_Pin_11)
#define RIGHT_BWD	GPIO_ResetBits(GPIOC,GPIO_Pin_10); 				GPIO_SetBits(GPIOC,GPIO_Pin_11)
#define RIGHT_STOP	GPIO_ResetBits(GPIOC,GPIO_Pin_10); 				GPIO_ResetBits(GPIOC,GPIO_Pin_11)
#define MOTOR_FWD	GPIO_SetBits(GPIOC, GPIO_Pin_8|GPIO_Pin_10); 	GPIO_ResetBits(GPIOC, GPIO_Pin_9|GPIO_Pin_11)
#define MOTOR_BWD	GPIO_ResetBits(GPIOC, GPIO_Pin_8|GPIO_Pin_10); 	GPIO_SetBits(GPIOC, GPIO_Pin_9|GPIO_Pin_11)
#define MOTOR_STOP  GPIO_ResetBits(GPIOC, GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11)

void Motor_Init(void);
void PWM_Config(void);
void Motor_Control(int pwm);

#endif
